/**
 * Copyright &copy; 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
 */
package com.thinkgem.jeesite.modules.pay.entity.upop;

import org.hibernate.validator.constraints.Length;

import com.thinkgem.jeesite.common.persistence.DataEntity;
import com.thinkgem.jeesite.modules.config.entity.pay.ConfigPayManage;

/**
 * 银联Entity
 * @author Egan
 * @version 2016-12-26
 */
public class EcOrgUpop extends DataEntity<EcOrgUpop> {
	
	private static final long serialVersionUID = 1L;
	private String id;
	private String orgCode;		// 域 机构编码
	private String bankId;		// 域 银行编码
	private String bankName;		// 域 银行名称
	private String merchantId;		// 域 商户编号
	private String acquiringBank;		// 域 收单行号
	private String payUrl;		// 域 支付URL
	private String queryUrl;		// 域 支付查询URL
	private String resultNotityUrlBg;		// 域 银行调用业务系统的后台结果通知地址
	private String resultNotityUrlFg;		// 域 银行调用业务系统的前台结果通知地址
	private String keyPassword;		// 域 签名私钥口令
	private String transtimeOut;		// 域 交易超时时间，单位分钟，默认30分钟
	private String cmerchantId;		// 域 信用卡商户编号
	private String ckeyPassword;		// 域 信用卡签名私钥口令
	private String downloadSettleUrl;		// 域 下载对账文件请求地址
	private String settlePath;		// 域 对账文件保存路径
	private String settleQuantity;		// 域 下载到本地的对账文件保存个数
	private String refundUrl;		// 域 退款请求地址
	private String note;		// 域 备注
	private String configUrl;		// 配置文件路径
	private ConfigPayManage configPayManage;
	public EcOrgUpop() {
		super();
	}

	public EcOrgUpop(String id){
		super(id);
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	@Length(min=0, max=64, message="域 机构编码长度必须介于 0 和 64 之间")
	public String getOrgCode() {
		return orgCode;
	}

	public void setOrgCode(String orgCode) {
		this.orgCode = orgCode;
	}
	
	@Length(min=0, max=64, message="域 银行编码长度必须介于 0 和 64 之间")
	public String getBankId() {
		return bankId;
	}

	public void setBankId(String bankId) {
		this.bankId = bankId;
	}
	
	@Length(min=0, max=64, message="域 银行名称长度必须介于 0 和 64 之间")
	public String getBankName() {
		return bankName;
	}

	public void setBankName(String bankName) {
		this.bankName = bankName;
	}
	
	@Length(min=0, max=64, message="域 商户编号长度必须介于 0 和 64 之间")
	public String getMerchantId() {
		return merchantId;
	}

	public void setMerchantId(String merchantId) {
		this.merchantId = merchantId;
	}
	
	@Length(min=0, max=64, message="域 收单行号长度必须介于 0 和 64 之间")
	public String getAcquiringBank() {
		return acquiringBank;
	}

	public void setAcquiringBank(String acquiringBank) {
		this.acquiringBank = acquiringBank;
	}
	
	@Length(min=0, max=512, message="域 支付URL长度必须介于 0 和 512 之间")
	public String getPayUrl() {
		return payUrl;
	}

	public void setPayUrl(String payUrl) {
		this.payUrl = payUrl;
	}
	
	@Length(min=0, max=512, message="域 支付查询URL长度必须介于 0 和 512 之间")
	public String getQueryUrl() {
		return queryUrl;
	}

	public void setQueryUrl(String queryUrl) {
		this.queryUrl = queryUrl;
	}
	
	@Length(min=0, max=512, message="域 银行调用业务系统的后台结果通知地址长度必须介于 0 和 512 之间")
	public String getResultNotityUrlBg() {
		return resultNotityUrlBg;
	}

	public void setResultNotityUrlBg(String resultNotityUrlBg) {
		this.resultNotityUrlBg = resultNotityUrlBg;
	}
	
	@Length(min=0, max=512, message="域 银行调用业务系统的前台结果通知地址长度必须介于 0 和 512 之间")
	public String getResultNotityUrlFg() {
		return resultNotityUrlFg;
	}

	public void setResultNotityUrlFg(String resultNotityUrlFg) {
		this.resultNotityUrlFg = resultNotityUrlFg;
	}
	
	@Length(min=0, max=128, message="域 签名私钥口令长度必须介于 0 和 128 之间")
	public String getKeyPassword() {
		return keyPassword;
	}

	public void setKeyPassword(String keyPassword) {
		this.keyPassword = keyPassword;
	}
	
	@Length(min=0, max=11, message="域 交易超时时间，单位分钟，默认30分钟长度必须介于 0 和 11 之间")
	public String getTranstimeOut() {
		return transtimeOut;
	}

	public void setTranstimeOut(String transtimeOut) {
		this.transtimeOut = transtimeOut;
	}
	
	@Length(min=0, max=64, message="域 信用卡商户编号长度必须介于 0 和 64 之间")
	public String getCmerchantId() {
		return cmerchantId;
	}

	public void setCmerchantId(String cmerchantId) {
		this.cmerchantId = cmerchantId;
	}
	
	@Length(min=0, max=128, message="域 信用卡签名私钥口令长度必须介于 0 和 128 之间")
	public String getCkeyPassword() {
		return ckeyPassword;
	}

	public void setCkeyPassword(String ckeyPassword) {
		this.ckeyPassword = ckeyPassword;
	}
	
	@Length(min=0, max=128, message="域 下载对账文件请求地址长度必须介于 0 和 128 之间")
	public String getDownloadSettleUrl() {
		return downloadSettleUrl;
	}

	public void setDownloadSettleUrl(String downloadSettleUrl) {
		this.downloadSettleUrl = downloadSettleUrl;
	}
	
	@Length(min=0, max=128, message="域 对账文件保存路径长度必须介于 0 和 128 之间")
	public String getSettlePath() {
		return settlePath;
	}

	public void setSettlePath(String settlePath) {
		this.settlePath = settlePath;
	}
	
	@Length(min=0, max=128, message="域 下载到本地的对账文件保存个数长度必须介于 0 和 128 之间")
	public String getSettleQuantity() {
		return settleQuantity;
	}

	public void setSettleQuantity(String settleQuantity) {
		this.settleQuantity = settleQuantity;
	}
	
	@Length(min=0, max=128, message="域 退款请求地址长度必须介于 0 和 128 之间")
	public String getRefundUrl() {
		return refundUrl;
	}

	public void setRefundUrl(String refundUrl) {
		this.refundUrl = refundUrl;
	}
	
	@Length(min=0, max=3000, message="域 备注长度必须介于 0 和 3000 之间")
	public String getNote() {
		return note;
	}

	public void setNote(String note) {
		this.note = note;
	}
	
	@Length(min=0, max=512, message="配置文件路径长度必须介于 0 和 512 之间")
	public String getConfigUrl() {
		return configUrl;
	}

	public void setConfigUrl(String configUrl) {
		this.configUrl = configUrl;
	}

	public ConfigPayManage getConfigPayManage() {
		return configPayManage;
	}

	public void setConfigPayManage(ConfigPayManage configPayManage) {
		this.configPayManage = configPayManage;
	}
}